package com.promise.jokerdream.config.game

import kotlinx.serialization.Serializable

/**
 * 押镖策略枚举
 */
@Serializable
enum class EscortStrategy {
    DIRECT_START,      // 直接发车
    CHOOSE_BOSS_LADY   // 选老板娘发车
}

@Serializable
data class EscortGameConfig(
    override val enabledSetting: Boolean = false,
    override val scheduledChallengeEnabled: Boolean = false,
    override val registrationTime: String = "",
    // 用户选择的NPC ID数组，0-3分别表示蔡八斗、吕青橙、温良恭、老板娘
    val selectedNpcIds: List<Int> = listOf(0, 1, 2, 3),
    // 押镖策略
    val strategy: EscortStrategy = EscortStrategy.DIRECT_START,
): BaseGameConfig
